package com.liam.lotterysystem.service.activitystatus.operator;

import com.liam.lotterysystem.service.dto.ConvertActivityStatusDTO;

/**
 * @Author: LiamLMK
 * @CreateTime: 2024-11-04
 * @Description: 策略体现
 * @Version: 1.0
 */

public abstract class AbstractActivityOperator {

    /**
     * 控制处理顺序
     * @return
     */
    public abstract Integer sequence();

    /**
     * 是否需要转换
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract Boolean needConvert(ConvertActivityStatusDTO convertActivityStatusDTO);

    /**
     * 转换方法
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract Boolean convert(ConvertActivityStatusDTO convertActivityStatusDTO);
}
